<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>OrbbecSDK: header_cn/libobsensor/h/Pipeline.h 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="orbbec_icon.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">OrbbecSDK
   &#160;<span id="projectnumber">1.8.3</span>
   </div>
   <div id="projectbrief">OrbbecSDK: 奥比中光 3D 相机开发套件</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>首页</span></a></li>
      <li><a href="pages.html"><span>相关页面</span></a></li>
      <li><a href="namespaces.html"><span>命名空间</span></a></li>
      <li><a href="annotated.html"><span>类</span></a></li>
      <li class="current"><a href="files.html"><span>文件</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="搜索" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>文件列表</span></a></li>
      <li><a href="globals.html"><span>文件成员</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_9a5345e98321307492e41331ab8e5636.html">header_cn</a></li><li class="navelem"><a class="el" href="dir_a57403e30bad3723557b0550251f8216.html">libobsensor</a></li><li class="navelem"><a class="el" href="dir_afa7ddcbc480a7aa37c5239e71e2d522.html">h</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">函数</a>  </div>
  <div class="headertitle">
<div class="title">Pipeline.h 文件参考</div>  </div>
</div><!--header-->
<div class="contents">

<p>SDK 的高级 API，可以快速实现开关流，帧同步，软件滤波等功能，适用于应用，算法重点关于 rgbd 数据流场景。如果对实时性或需要单独 处理的同步，对齐的场景。请使用 Device 的 Lower API 的接口。  
<a href="#details">更多...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>&quot;</code><br />
</div>
<p><a href="Pipeline_8h_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a54bf955a15dc3106d6a13675d38dd804"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a54bf955a15dc3106d6a13675d38dd804">ob_create_pipeline</a> (<a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a54bf955a15dc3106d6a13675d38dd804"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建 pipeline 对象  <a href="#a54bf955a15dc3106d6a13675d38dd804">更多...</a><br /></td></tr>
<tr class="separator:a54bf955a15dc3106d6a13675d38dd804"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43c12a56c7ec46af7298ae0e8e409257"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a43c12a56c7ec46af7298ae0e8e409257">ob_create_pipeline_with_device</a> (<a class="el" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *dev, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a43c12a56c7ec46af7298ae0e8e409257"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用设备对象来创建 pipeline 对象  <a href="#a43c12a56c7ec46af7298ae0e8e409257">更多...</a><br /></td></tr>
<tr class="separator:a43c12a56c7ec46af7298ae0e8e409257"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb24d5a28a9cdab773e2de0538966bc8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#acb24d5a28a9cdab773e2de0538966bc8">ob_create_pipeline_with_playback_file</a> (const char *file_name, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:acb24d5a28a9cdab773e2de0538966bc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用回放文件来创建 pipeline 对象  <a href="#acb24d5a28a9cdab773e2de0538966bc8">更多...</a><br /></td></tr>
<tr class="separator:acb24d5a28a9cdab773e2de0538966bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51e15a9cdfaa81fc13d182fbd3f8f5da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a51e15a9cdfaa81fc13d182fbd3f8f5da">ob_delete_pipeline</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a51e15a9cdfaa81fc13d182fbd3f8f5da"><td class="mdescLeft">&#160;</td><td class="mdescRight">删除 pipeline 对象  <a href="#a51e15a9cdfaa81fc13d182fbd3f8f5da">更多...</a><br /></td></tr>
<tr class="separator:a51e15a9cdfaa81fc13d182fbd3f8f5da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2a38d202e4376679a291cb87a87f694"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#ad2a38d202e4376679a291cb87a87f694">ob_pipeline_start</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:ad2a38d202e4376679a291cb87a87f694"><td class="mdescLeft">&#160;</td><td class="mdescRight">以默认参数启动 pipeline  <a href="#ad2a38d202e4376679a291cb87a87f694">更多...</a><br /></td></tr>
<tr class="separator:ad2a38d202e4376679a291cb87a87f694"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabe718d691a166d3a9edd6d00d790c1c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#aabe718d691a166d3a9edd6d00d790c1c">ob_pipeline_start_with_config</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:aabe718d691a166d3a9edd6d00d790c1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用配置参数启动 pipeline  <a href="#aabe718d691a166d3a9edd6d00d790c1c">更多...</a><br /></td></tr>
<tr class="separator:aabe718d691a166d3a9edd6d00d790c1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a228735066ccf6c7a1d263edee3e6e5c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a228735066ccf6c7a1d263edee3e6e5c5">ob_pipeline_start_with_callback</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="ObTypes_8h.html#afb35a0fe8ad0a8ebaed3de262e1705a0">ob_frameset_callback</a> callback, void *user_data, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a228735066ccf6c7a1d263edee3e6e5c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">启动 pipeline 并设置 FrameSet 数据回调  <a href="#a228735066ccf6c7a1d263edee3e6e5c5">更多...</a><br /></td></tr>
<tr class="separator:a228735066ccf6c7a1d263edee3e6e5c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada1a5c9b54c1d94d5424ac0127205992"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#ada1a5c9b54c1d94d5424ac0127205992">ob_pipeline_stop</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:ada1a5c9b54c1d94d5424ac0127205992"><td class="mdescLeft">&#160;</td><td class="mdescRight">停止 pipeline  <a href="#ada1a5c9b54c1d94d5424ac0127205992">更多...</a><br /></td></tr>
<tr class="separator:ada1a5c9b54c1d94d5424ac0127205992"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa80f3b42ea6678f176f6fbc13749b42b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#aa80f3b42ea6678f176f6fbc13749b42b">ob_pipeline_get_config</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:aa80f3b42ea6678f176f6fbc13749b42b"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取 pipeline 当前参数  <a href="#aa80f3b42ea6678f176f6fbc13749b42b">更多...</a><br /></td></tr>
<tr class="separator:aa80f3b42ea6678f176f6fbc13749b42b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3667e55a3a0532ce02df57896ed779e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a2d32dd7fcbb88ebb408e9f9081e6f896">ob_frame</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a3667e55a3a0532ce02df57896ed779e9">ob_pipeline_wait_for_frameset</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, uint32_t timeout_ms, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a3667e55a3a0532ce02df57896ed779e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">以同步阻塞的形式等待返回一组帧集合  <a href="#a3667e55a3a0532ce02df57896ed779e9">更多...</a><br /></td></tr>
<tr class="separator:a3667e55a3a0532ce02df57896ed779e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afba1dd860e1d948fc3d11200d1ac9054"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#afba1dd860e1d948fc3d11200d1ac9054">ob_pipeline_get_device</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:afba1dd860e1d948fc3d11200d1ac9054"><td class="mdescLeft">&#160;</td><td class="mdescRight">从 pipeline 中获取设备  <a href="#afba1dd860e1d948fc3d11200d1ac9054">更多...</a><br /></td></tr>
<tr class="separator:afba1dd860e1d948fc3d11200d1ac9054"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95169e92ab54a4888e62a554899e4763"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a246245d747c851b57373f7b5d97eb396">ob_playback</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a95169e92ab54a4888e62a554899e4763">ob_pipeline_get_playback</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a95169e92ab54a4888e62a554899e4763"><td class="mdescLeft">&#160;</td><td class="mdescRight">从 pipeline 中获取回放对象  <a href="#a95169e92ab54a4888e62a554899e4763">更多...</a><br /></td></tr>
<tr class="separator:a95169e92ab54a4888e62a554899e4763"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af91cac315628c8a95ae1d2b979704046"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a563dd4686a4630bca388a41919cdb369">ob_stream_profile_list</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#af91cac315628c8a95ae1d2b979704046">ob_pipeline_get_stream_profile_list</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="ObTypes_8h.html#a01cba50d4d558e4c2035f09b698bb10b">ob_sensor_type</a> sensorType, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:af91cac315628c8a95ae1d2b979704046"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取与 pipeline 关联的流配置  <a href="#af91cac315628c8a95ae1d2b979704046">更多...</a><br /></td></tr>
<tr class="separator:af91cac315628c8a95ae1d2b979704046"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66619af96fc52f4a3ce183018e5542cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a66619af96fc52f4a3ce183018e5542cd">ob_pipeline_enable_frame_sync</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a66619af96fc52f4a3ce183018e5542cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">打开帧同步功能  <a href="#a66619af96fc52f4a3ce183018e5542cd">更多...</a><br /></td></tr>
<tr class="separator:a66619af96fc52f4a3ce183018e5542cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7692c870709931dc00c043802600164"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#ad7692c870709931dc00c043802600164">ob_pipeline_disable_frame_sync</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:ad7692c870709931dc00c043802600164"><td class="mdescLeft">&#160;</td><td class="mdescRight">关闭帧同步功能  <a href="#ad7692c870709931dc00c043802600164">更多...</a><br /></td></tr>
<tr class="separator:ad7692c870709931dc00c043802600164"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83b1fe8d79f220ed1c82f1fc8db2da98"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a83b1fe8d79f220ed1c82f1fc8db2da98">ob_pipeline_switch_config</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a83b1fe8d79f220ed1c82f1fc8db2da98"><td class="mdescLeft">&#160;</td><td class="mdescRight">动态切换对应的 config 配置  <a href="#a83b1fe8d79f220ed1c82f1fc8db2da98">更多...</a><br /></td></tr>
<tr class="separator:a83b1fe8d79f220ed1c82f1fc8db2da98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f077318b42d07ac0ffe299a481d3f07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#ae5db514adf9ef2352c995122df7be0a6">ob_camera_param</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a6f077318b42d07ac0ffe299a481d3f07">ob_pipeline_get_camera_param_with_profile</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, uint32_t colorWidth, uint32_t colorHeight, uint32_t depthWidth, uint32_t depthHeight, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a6f077318b42d07ac0ffe299a481d3f07"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取当前相机参数  <a href="#a6f077318b42d07ac0ffe299a481d3f07">更多...</a><br /></td></tr>
<tr class="separator:a6f077318b42d07ac0ffe299a481d3f07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d90685efdd4b7fb7c6f6259c48769b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#ae5db514adf9ef2352c995122df7be0a6">ob_camera_param</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a0d90685efdd4b7fb7c6f6259c48769b2">ob_pipeline_get_camera_param</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a0d90685efdd4b7fb7c6f6259c48769b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取当前相机参数  <a href="#a0d90685efdd4b7fb7c6f6259c48769b2">更多...</a><br /></td></tr>
<tr class="separator:a0d90685efdd4b7fb7c6f6259c48769b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c4940aa12cba3724f47422d5d532264"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a563dd4686a4630bca388a41919cdb369">ob_stream_profile_list</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a9c4940aa12cba3724f47422d5d532264">ob_get_d2c_depth_profile_list</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="ObTypes_8h.html#aa7bf7c140d08fad46a2fd2aad2eeb441">ob_stream_profile</a> *color_profile, <a class="el" href="ObTypes_8h.html#a139a522c50717937c190377a55ba2907">ob_align_mode</a> align_mode, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a9c4940aa12cba3724f47422d5d532264"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回与输入的彩色传感器分辨率对应的支持 D2C 的深度传感器分辨率列表  <a href="#a9c4940aa12cba3724f47422d5d532264">更多...</a><br /></td></tr>
<tr class="separator:a9c4940aa12cba3724f47422d5d532264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad95856ed676c3bb347dfe837a7b59cf1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#aa718c495c5d93ddfefe6ebec8a1c7e36">ob_rect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#ad95856ed676c3bb347dfe837a7b59cf1">ob_get_d2c_valid_area</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, uint32_t distance, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:ad95856ed676c3bb347dfe837a7b59cf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取 D2C 后有效的区域 (废弃接口)）  <a href="#ad95856ed676c3bb347dfe837a7b59cf1">更多...</a><br /></td></tr>
<tr class="separator:ad95856ed676c3bb347dfe837a7b59cf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48a4640a53c2fb44cb93be53e5bbb6a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#aa718c495c5d93ddfefe6ebec8a1c7e36">ob_rect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a48a4640a53c2fb44cb93be53e5bbb6a8">ob_get_d2c_range_valid_area</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, uint32_t minimum_distance, uint32_t maximum_distance, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a48a4640a53c2fb44cb93be53e5bbb6a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取 D2C 后有效的区域。  <a href="#a48a4640a53c2fb44cb93be53e5bbb6a8">更多...</a><br /></td></tr>
<tr class="separator:a48a4640a53c2fb44cb93be53e5bbb6a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2eb3b7e09108f0e7527a893cd478f0b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#aa2eb3b7e09108f0e7527a893cd478f0b">ob_pipeline_start_record</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, const char *file_name, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:aa2eb3b7e09108f0e7527a893cd478f0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">开启录制  <a href="#aa2eb3b7e09108f0e7527a893cd478f0b">更多...</a><br /></td></tr>
<tr class="separator:aa2eb3b7e09108f0e7527a893cd478f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ae1b8d662e634d70368905822c91060"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a8ae1b8d662e634d70368905822c91060">ob_pipeline_stop_record</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a8ae1b8d662e634d70368905822c91060"><td class="mdescLeft">&#160;</td><td class="mdescRight">关闭录制  <a href="#a8ae1b8d662e634d70368905822c91060">更多...</a><br /></td></tr>
<tr class="separator:a8ae1b8d662e634d70368905822c91060"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace134238adc564f2644105b518959a00"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#ace134238adc564f2644105b518959a00">ob_create_config</a> (<a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:ace134238adc564f2644105b518959a00"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建 pipeline 的配置  <a href="#ace134238adc564f2644105b518959a00">更多...</a><br /></td></tr>
<tr class="separator:ace134238adc564f2644105b518959a00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b91dedee498b8fd19848aee87608e7a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a7b91dedee498b8fd19848aee87608e7a">ob_delete_config</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a7b91dedee498b8fd19848aee87608e7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">删除 pipeline 的配置  <a href="#a7b91dedee498b8fd19848aee87608e7a">更多...</a><br /></td></tr>
<tr class="separator:a7b91dedee498b8fd19848aee87608e7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afda334fdc68a0cdc200ca5c4f27b1480"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#afda334fdc68a0cdc200ca5c4f27b1480">ob_config_enable_stream</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="ObTypes_8h.html#aa7bf7c140d08fad46a2fd2aad2eeb441">ob_stream_profile</a> *profile, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:afda334fdc68a0cdc200ca5c4f27b1480"><td class="mdescLeft">&#160;</td><td class="mdescRight">配置要打开的流  <a href="#afda334fdc68a0cdc200ca5c4f27b1480">更多...</a><br /></td></tr>
<tr class="separator:afda334fdc68a0cdc200ca5c4f27b1480"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a189f09ce18fe9f22b2973973f10299e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a189f09ce18fe9f22b2973973f10299e8">ob_config_enable_all_stream</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a189f09ce18fe9f22b2973973f10299e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">配置打开所有的流  <a href="#a189f09ce18fe9f22b2973973f10299e8">更多...</a><br /></td></tr>
<tr class="separator:a189f09ce18fe9f22b2973973f10299e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6690894b043ba3dbab3895cd7bb79c2f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a6690894b043ba3dbab3895cd7bb79c2f">ob_config_disable_stream</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="ObTypes_8h.html#aa798b202d6ea1fe688ceaaa5dd1c42fe">ob_stream_type</a> type, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a6690894b043ba3dbab3895cd7bb79c2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">配置要关闭的流  <a href="#a6690894b043ba3dbab3895cd7bb79c2f">更多...</a><br /></td></tr>
<tr class="separator:a6690894b043ba3dbab3895cd7bb79c2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a405027ca2cde679abfbdb0cd4511abb7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a405027ca2cde679abfbdb0cd4511abb7">ob_config_disable_all_stream</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a405027ca2cde679abfbdb0cd4511abb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">配置关闭所有的流  <a href="#a405027ca2cde679abfbdb0cd4511abb7">更多...</a><br /></td></tr>
<tr class="separator:a405027ca2cde679abfbdb0cd4511abb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44daf12e84a8e7e5701267e6effa143b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a44daf12e84a8e7e5701267e6effa143b">ob_config_set_align_mode</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="ObTypes_8h.html#a139a522c50717937c190377a55ba2907">ob_align_mode</a> mode, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a44daf12e84a8e7e5701267e6effa143b"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置对齐模式  <a href="#a44daf12e84a8e7e5701267e6effa143b">更多...</a><br /></td></tr>
<tr class="separator:a44daf12e84a8e7e5701267e6effa143b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9ae4f165cf84cb0f6c06988e525a2d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#ae9ae4f165cf84cb0f6c06988e525a2d5">ob_config_set_depth_scale_require</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, bool enable, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:ae9ae4f165cf84cb0f6c06988e525a2d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置 D2C 后是否需要缩放深度  <a href="#ae9ae4f165cf84cb0f6c06988e525a2d5">更多...</a><br /></td></tr>
<tr class="separator:ae9ae4f165cf84cb0f6c06988e525a2d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae31f4027e768848c4a5bf26628d8c5f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#ae31f4027e768848c4a5bf26628d8c5f2">ob_config_set_d2c_target_resolution</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, uint32_t d2c_target_width, uint32_t d2c_target_height, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:ae31f4027e768848c4a5bf26628d8c5f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置 D2C 目标分辨率，适用于未使用 OrbbecSDK 开启 Color 流，且需要对深度进行 D2C 的情况 注意: 当使用 OrbbecSDK 开启 Color 流时，同时使用了此接口设置了 D2C 目标分辨率时。优先使用开启的 Color 流的配置进行 D2C。  <a href="#ae31f4027e768848c4a5bf26628d8c5f2">更多...</a><br /></td></tr>
<tr class="separator:ae31f4027e768848c4a5bf26628d8c5f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5744eccdd9a2b16a0dea489b83ae9b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#ad5744eccdd9a2b16a0dea489b83ae9b3">ob_config_set_frame_aggregate_output_mode</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="ObTypes_8h.html#abee9b47a12fd6583247d9500a781bb2c">ob_frame_aggregate_output_mode</a> mode, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:ad5744eccdd9a2b16a0dea489b83ae9b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">数据帧汇聚输出模式  <a href="#ad5744eccdd9a2b16a0dea489b83ae9b3">更多...</a><br /></td></tr>
<tr class="separator:ad5744eccdd9a2b16a0dea489b83ae9b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>SDK 的高级 API，可以快速实现开关流，帧同步，软件滤波等功能，适用于应用，算法重点关于 rgbd 数据流场景。如果对实时性或需要单独 处理的同步，对齐的场景。请使用 Device 的 Lower API 的接口。 </p>

<p>在文件 <a class="el" href="Pipeline_8h_source.html">Pipeline.h</a> 中定义.</p>
</div><h2 class="groupheader">函数说明</h2>
<a class="anchor" id="a54bf955a15dc3106d6a13675d38dd804"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a>* ob_create_pipeline </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>创建 pipeline 对象 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ob_pipeline* 返回 pipeline 对象 </dd></dl>

</div>
</div>
<a class="anchor" id="a43c12a56c7ec46af7298ae0e8e409257"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a>* ob_create_pipeline_with_device </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>使用设备对象来创建 pipeline 对象 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>用于创建 pipeline 的设备对象 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ob_pipeline* 返回 pipeline 对象 </dd></dl>

</div>
</div>
<a class="anchor" id="acb24d5a28a9cdab773e2de0538966bc8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a>* ob_create_pipeline_with_playback_file </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>file_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>使用回放文件来创建 pipeline 对象 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">file_name</td><td>用于创建 pipeline 的回放文件路径 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ob_pipeline* 返回 pipeline 对象 </dd></dl>

</div>
</div>
<a class="anchor" id="a51e15a9cdfaa81fc13d182fbd3f8f5da"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_delete_pipeline </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>删除 pipeline 对象 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>要删除的 pipeline 对象 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad2a38d202e4376679a291cb87a87f694"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_pipeline_start </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>以默认参数启动 pipeline </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline 对象 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aabe718d691a166d3a9edd6d00d790c1c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_pipeline_start_with_config </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>使用配置参数启动 pipeline </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline 对象 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>要配置的参数 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a228735066ccf6c7a1d263edee3e6e5c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_pipeline_start_with_callback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#afb35a0fe8ad0a8ebaed3de262e1705a0">ob_frameset_callback</a>&#160;</td>
          <td class="paramname"><em>callback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>user_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>启动 pipeline 并设置 FrameSet 数据回调 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline 对象 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>要配置的参数 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback</td><td>帧集合中的所有帧数据都到达时触发回调 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">user_data</td><td>可以传入任意用户数据，并从回调中获取 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ada1a5c9b54c1d94d5424ac0127205992"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_pipeline_stop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>停止 pipeline </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline 对象 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa80f3b42ea6678f176f6fbc13749b42b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a>* ob_pipeline_get_config </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取 pipeline 当前参数 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline 对象 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ob_config* 返回 pipeline 参数 </dd></dl>

</div>
</div>
<a class="anchor" id="a3667e55a3a0532ce02df57896ed779e9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a2d32dd7fcbb88ebb408e9f9081e6f896">ob_frame</a>* ob_pipeline_wait_for_frameset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>timeout_ms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>以同步阻塞的形式等待返回一组帧集合 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline 对象 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">timeout_ms</td><td>等待超时时间（以毫秒为单位） </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ob_frame* 返回等待的帧集合 frameset,frameset 是特殊的 frame，可以使用 frameset 相关接口获取集合内的独立 frame </dd></dl>

</div>
</div>
<a class="anchor" id="afba1dd860e1d948fc3d11200d1ac9054"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a>* ob_pipeline_get_device </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>从 pipeline 中获取设备 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline 对象 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ob_device* 返回设备对象 </dd></dl>

</div>
</div>
<a class="anchor" id="a95169e92ab54a4888e62a554899e4763"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a246245d747c851b57373f7b5d97eb396">ob_playback</a>* ob_pipeline_get_playback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>从 pipeline 中获取回放对象 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline 对象 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ob_playback* 返回回放对象 </dd></dl>

</div>
</div>
<a class="anchor" id="af91cac315628c8a95ae1d2b979704046"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a563dd4686a4630bca388a41919cdb369">ob_stream_profile_list</a>* ob_pipeline_get_stream_profile_list </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a01cba50d4d558e4c2035f09b698bb10b">ob_sensor_type</a>&#160;</td>
          <td class="paramname"><em>sensorType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取与 pipeline 关联的流配置 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline 对象 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">sensorType</td><td>传感器类型 ，相机支持的 sensor_type 类型可通过 <a class="el" href="Device_8h.html#a6a5551a0fe5837af75f14547630eef1b" title="列出所有传感器。 ">ob_device_get_sensor_list()</a> 接口获取 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ob_stream_profile_list* 返回流配置列表 </dd></dl>

</div>
</div>
<a class="anchor" id="a66619af96fc52f4a3ce183018e5542cd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_pipeline_enable_frame_sync </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>打开帧同步功能 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline 对象 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad7692c870709931dc00c043802600164"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_pipeline_disable_frame_sync </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>关闭帧同步功能 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline 对象 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a83b1fe8d79f220ed1c82f1fc8db2da98"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_pipeline_switch_config </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>动态切换对应的 config 配置 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline 对象 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>pipeline 的配置 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6f077318b42d07ac0ffe299a481d3f07"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#ae5db514adf9ef2352c995122df7be0a6">ob_camera_param</a> ob_pipeline_get_camera_param_with_profile </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>colorWidth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>colorHeight</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>depthWidth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>depthHeight</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取当前相机参数 </p>
<dl class="section attention"><dt>注意</dt><dd>如果开启了 D2C 将返回 D2C 后的相机参数，如果没有将返回默认参数</dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline 对象 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">colorWidth</td><td>彩色分辨率宽 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">colorHeight</td><td>彩色分辨率高 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">depthWidth</td><td>深度分辨率宽 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">depthHeight</td><td>深度分辨率高 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ob_camera_param 返回相机内参 </dd></dl>

</div>
</div>
<a class="anchor" id="a0d90685efdd4b7fb7c6f6259c48769b2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#ae5db514adf9ef2352c995122df7be0a6">ob_camera_param</a> ob_pipeline_get_camera_param </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取当前相机参数 </p>
<dl class="section attention"><dt>注意</dt><dd>如果开启了 D2C 将返回 D2C 后的相机参数, 否则，将返回默认参数。</dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline 对象 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ob_camera_param 返回相机内参 </dd></dl>

</div>
</div>
<a class="anchor" id="a9c4940aa12cba3724f47422d5d532264"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a563dd4686a4630bca388a41919cdb369">ob_stream_profile_list</a>* ob_get_d2c_depth_profile_list </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#aa7bf7c140d08fad46a2fd2aad2eeb441">ob_stream_profile</a> *&#160;</td>
          <td class="paramname"><em>color_profile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a139a522c50717937c190377a55ba2907">ob_align_mode</a>&#160;</td>
          <td class="paramname"><em>align_mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>返回与输入的彩色传感器分辨率对应的支持 D2C 的深度传感器分辨率列表 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline 对象 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">color_profile</td><td>输入的 Color Sensor 的分辨率 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">align_mode</td><td>输入的对齐模式 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ob_stream_profile_list* 支持 D2C 的深度传感器分辨率列表 </dd></dl>

</div>
</div>
<a class="anchor" id="ad95856ed676c3bb347dfe837a7b59cf1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#aa718c495c5d93ddfefe6ebec8a1c7e36">ob_rect</a> ob_get_d2c_valid_area </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>distance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取 D2C 后有效的区域 (废弃接口)） </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline 对象 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">distance</td><td>工作距离 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ob_rect 返回在工作距离下 D2C 后有效的区域信息 </dd></dl>

</div>
</div>
<a class="anchor" id="a48a4640a53c2fb44cb93be53e5bbb6a8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#aa718c495c5d93ddfefe6ebec8a1c7e36">ob_rect</a> ob_get_d2c_range_valid_area </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>minimum_distance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>maximum_distance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取 D2C 后有效的区域。 </p>
<p>如果需要获取指定距离 D2C 后的 ROI 区域，将 minimum_distance 与 maximum_distance 设置成一样或者将 maximum_distance 设置成 0</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline 对象 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">minimum_distance</td><td>最小工作距离 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">maximum_distance</td><td>最大工作距离 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ob_rect 返回在工作距离下 D2C 后有效的区域信息 </dd></dl>

</div>
</div>
<a class="anchor" id="aa2eb3b7e09108f0e7527a893cd478f0b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_pipeline_start_record </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>file_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>开启录制 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline 对象 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">file_name</td><td>录制的文件路径 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8ae1b8d662e634d70368905822c91060"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_pipeline_stop_record </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>关闭录制 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline 对象 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ace134238adc564f2644105b518959a00"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a>* ob_create_config </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>创建 pipeline 的配置 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ob_config* 返回配置对象 </dd></dl>

</div>
</div>
<a class="anchor" id="a7b91dedee498b8fd19848aee87608e7a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_delete_config </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>删除 pipeline 的配置 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>要删除的配置 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="afda334fdc68a0cdc200ca5c4f27b1480"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_config_enable_stream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#aa7bf7c140d08fad46a2fd2aad2eeb441">ob_stream_profile</a> *&#160;</td>
          <td class="paramname"><em>profile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>配置要打开的流 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>pipeline 的配置 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">profile</td><td>要打开的流的配置 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a189f09ce18fe9f22b2973973f10299e8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_config_enable_all_stream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>配置打开所有的流 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>pipeline 的配置 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6690894b043ba3dbab3895cd7bb79c2f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_config_disable_stream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#aa798b202d6ea1fe688ceaaa5dd1c42fe">ob_stream_type</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>配置要关闭的流 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>pipeline 的配置 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>要关闭的流的配置 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a405027ca2cde679abfbdb0cd4511abb7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_config_disable_all_stream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>配置关闭所有的流 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>pipeline 的配置 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a44daf12e84a8e7e5701267e6effa143b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_config_set_align_mode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a139a522c50717937c190377a55ba2907">ob_align_mode</a>&#160;</td>
          <td class="paramname"><em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置对齐模式 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>pipeline 的配置 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>对齐模式 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae9ae4f165cf84cb0f6c06988e525a2d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_config_set_depth_scale_require </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置 D2C 后是否需要缩放深度 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>pipeline 的配置 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">enable</td><td>是否需要缩放 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae31f4027e768848c4a5bf26628d8c5f2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_config_set_d2c_target_resolution </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>d2c_target_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>d2c_target_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>设置 D2C 目标分辨率，适用于未使用 OrbbecSDK 开启 Color 流，且需要对深度进行 D2C 的情况 注意: 当使用 OrbbecSDK 开启 Color 流时，同时使用了此接口设置了 D2C 目标分辨率时。优先使用开启的 Color 流的配置进行 D2C。 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>pipeline 的配置 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">d2c_target_width</td><td>D2C 目标分辨率宽 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">d2c_target_height</td><td>D2C 目标分辨率高 </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad5744eccdd9a2b16a0dea489b83ae9b3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_config_set_frame_aggregate_output_mode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#abee9b47a12fd6583247d9500a781bb2c">ob_frame_aggregate_output_mode</a>&#160;</td>
          <td class="paramname"><em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>数据帧汇聚输出模式 </p>
<p>用于控制帧汇聚功能生成的 FrameSet 不包含所有已开启数据流的数据帧时（各路流帧率不同、或者某路流丢帧会导致这样的情况）的处理策略：直接丢弃或者输出给用户 </p><dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>pipeline 的配置 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>数据帧汇聚输出模式（ 默认模式为 <a class="el" href="ObTypes_8h.html#aa02146e9ed035f45a6d85efe212e5ecda331a3db7c2bb11bfd9c2f70d81194db6">OB_FRAME_AGGREGATE_OUTPUT_ANY_SITUATION</a> ） </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>记录错误信息 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
生成于 2023年 十一月 24日 星期五 10:56:17 , 为 OrbbecSDK使用  &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
